from collections import deque

def bfs():
    Q, S = deque([(a, 0)]), set()
    while Q:
        x, s = Q.popleft()
        if x in S or x > n or x < 0: continue
        if x == b: return s
        S.add(x)
        Q.append((x + 1, s + 1))
        Q.append((x - 1, s + 1))
        Q.append((x * 2, s + 1))
    return -1

n, a, b = map(int, input().split())
print(bfs())
# -------------------------------------------------------------------------------

# 比赛环境为python3.8.6版本自带的IDLE，最好早点熟悉一下。。这个东西的提示时有时无

# 菜单栏最右边的Help的Python Docs 比赛时候也可以看，不过建议还是提前多了解了解，

# 比赛的时候至少知道在文档找什么能用的上。

# IDLE是下载Python时自带的，在按住win+s搜索IDLE就能搜到了。

# 然后点左上角的File可以创建新文件，然后按F5可以运行。
